import request from '@/utils/http'

/**
 * @desc 模块查询
 * @param { Object } params 参数集合
 * @param { String } params.mname 模块名称
 * @param { Number | String } params.state 状态 0 禁用 1 可用
 * @returns 
 */
export const ModuleQuery = params => {
  return request({
    method: 'get',
    url: '/module/query',
    params
  })
}

/**
 * @desc 模块编辑新增
 * @param { Object } data 参数集合
 * @param { String } data.mid 模块ID
 * @param { String } data.mname 模块名称
 * @param { String } data.path 	后台请求路径
 * @param { String } data.router 前端请求路径
 * @param { String } data.level 等级
 * @param { String } data.pmid 上级mid
 * @param { String } data.type 模块类型
 * @returns 
 */
export const ModuleSave = data => {
  return request({
    method: 'post',
    url: '/module/save',
    data
  })
}

/**
 * @desc 模块删除
 * @param { Object } data 参数集合
 * @param { Array } data.midList 需要删除的mid 列表
 * @returns 
 */
export const ModuleDelete = data => {
  return request({
    method: 'post',
    url: '/module/delete',
    data
  })
}
